// pages/me/me.js
const crypto = require('../../utils/crypto.js');
const Base64 = require('../../utils/base64.js').Base64;
// const api = require('../../utils/api.js');
import api from "../../utils/api.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      nickName: "点击登录/注册",
      avatarUrl: "../../icons/DefaultAvatar.png"
    },
    hasUserInfo: false,
    canIUseGetUserProfile: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  onLogin() {
    wx.login({
      success(res) {
        if (res.code) {
          console.log("res.code:" + res.code);
          //构建AccessToken 的结构
          const token = api.getToken(res.code);
          //转成json
          const tokenJson = JSON.stringify(token);
          //AES加密
          const encrypToken = crypto.encryptData(tokenJson);
          console.log(encrypToken);
          //将上面加密的内容传给后台
          wx.setStorageSync('Token', encrypToken);
          //将登录返回的数据进行解密
          // const newdata = "xdnvgxy4KlxblL6YbNlxC5/YNvYhdgRYYugLD2o+JLcRwM2vbNwhtQp0/VRqxm2tGrNfaO28hvEwdCwEzguK0hdmxEiDqRoSgVCFVIUw7NnVSCmf4PtKJ1jloVPRjgV1QAO5ZrBNKBpYo89RSqYi8EpvFf+7eVi6Q2PDWSI7wS9Of3UpKYLqTdbDoHX2YY2S5dWgcgsVxqppllEiF7z4G0lk0Xf9Z8Ao1Q11Kb1SYyyHnfCneVvabef/hyatFYBG/UZFzrazLAwfzbeiPk/wjV4Mg5bG/OzlO4/ViX1jtSHrZEOlPV/1qrpQ78xV4zu92dNNqkXIje0spPbYDiojHaXNRsg7JzxfBn3zjkksrH1Z1CsYeYm2rCuk0Z4CzEJb"
          // const newTokenKey = crypto.decryptData(newdata);
          // const newToken = api.getToken(newTokenKey);
          // console.log(newToken);
          //发起网络请求

          var that = this;
          // 查看是否授权
          wx.getSetting({
            success(res1) {
              if (res1.authSetting['scope.userInfo']) {
                // 已经授权，可以直接调用 getUserInfo 获取头像昵称
                wx.getUserInfo({
                  success: function (res2) {
                    // that.setData({
                    //   userInfo: res.userInfo,
                    //   hasUserInfo: true
                    // });
                    // console.log(res.userInfo)
                    // console.log(res)
                    let data = {
                      NickName: res2.userInfo.nickName,
                      Avatar: res2.userInfo.avatarUrl,
                    };
                    //const dataStr = JSON.stringify(data);
                    //console.log("dataStr:"+dataStr);
                    // http://121.43.164.233:16809
                    api.wxLogin(data).then(response => {
                      const code = crypto.decryptData(response.ResultData);
                      wx.setStorageSync('Code', code) 
                      console.log('登录成功', response);
                    }).catch(error => {
                      console.error('登录失败', error);
                    })
                  }
                })
              }
            }
          })


          
          // wx.request({
          //   url: 'https://example.com/onLogin',
          //   data: {
          //     code: res.code
          //   }
          // })
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    })

    // var that = this;
    //   // 查看是否授权
    // wx.getSetting({
    //   success (res){
    //     if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称
    //       wx.getUserInfo({
    //         success: function(res) {
    //           that.setData({
    //             userInfo: res.userInfo,
    //             hasUserInfo: true
    //           });
    //           console.log(res.userInfo)
    //           console.log(res)
    //           let data={
    //             NickName :res.userInfo.nickName,
    //             Iv:res.iv,
    //             Gender : res.userInfo.gender,
    //             AvatarUrl : res.userInfo.avatarUrl,
    //             Province : res.userInfo.province,
    //             EncryptedData : res.encryptedData,
    //             Signature : res.signature,
    //             RawData : res.rawData
    //           };
    //           // http://121.43.164.233:16809
    //           wx.request({
    //             url: ' http://121.43.164.233:16809/Api/Auth/WXLogin',
    //             method:'POST',
    //             data,
    //             success:async(res)=>{
    //               console.log("success", res);
    //             },fail:async(err)=>{
    //               console.log("fail", err);
    //             }
    //           })
    //         }
    //       })
    //     }
    //   }
    // })
  },
  onLogout() {
    this.setData({
      userInfo: {
        nickName: "点击登录/注册",
        avatarUrl: "../../icons/DefaultAvatar.png"
      },
      hasUserInfo: false
    })
  }
})